//package com.wemirr.platform.gateway.handler;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.MediaType;
//import org.springframework.stereotype.Component;
//import org.springframework.web.reactive.function.BodyInserters;
//import org.springframework.web.reactive.function.server.HandlerFunction;
//import org.springframework.web.reactive.function.server.ServerRequest;
//import org.springframework.web.reactive.function.server.ServerResponse;
//import reactor.core.publisher.Mono;
//import springfox.documentation.swagger.web.UiConfiguration;
//import springfox.documentation.swagger.web.UiConfigurationBuilder;
//
//import java.util.Optional;
//
///**
// * @author Levin
// * @since 2018-07-19
// * SwaggerUiHandler
// */
//@Slf4j
//@Component
//public class SwaggerUiHandler implements HandlerFunction<ServerResponse> {
//    @Autowired(required = false)
//    private UiConfiguration uiConfiguration;
//
//    /**
//     * Handle the given request.
//     *
//     * @param request the request to handler
//     * @return the response
//     */
//    @Override
//    public Mono<ServerResponse> handle(ServerRequest request) {
//        return ServerResponse.status(HttpStatus.OK)
//                .contentType(MediaType.APPLICATION_JSON)
//                .body(BodyInserters.fromValue(
//                        Optional.ofNullable(uiConfiguration)
//                                .orElse(UiConfigurationBuilder.builder().build())));
//    }
//}
